A - Appleman and Easy Task (签到)
题意
判断棋盘中是否每个点四周都有偶数个‘x’
思路
暴力
1 |
|
B - Appleman and Card Game (贪心)
题意
可以选K个字母,价值是这个字母的数量的平方,求最大的价值
思路
平方函数斜率得知 x越大价值越大
1 |
|
C - Appleman and Toastman (贪心)
题意
AB做一个游戏,A给B一个数组,B把数组切一刀 然后再给A,如果B收到一个单独的数字就把这个数字扔掉,如果A收到一组数价值就加这组数字和
思路
贪心得每次让B把数组的最小的切掉
1 |
|
D - Appleman and Tree (树形DP)
题意
给出一棵以0为根的树,每个节点都有可能是黑色或者白色,让你分成K部分,使得每部分都恰好有一个黑点 求方案数
思路
考虑只有两个相邻结点,A,B
如果A所在部分想要是黑色,那么他就要么自己是黑色,那就需要把B是黑色的切掉
如果A所在部分想要是黑色,那么他就要么自己是黑色,那就需要把B是白色的连接
如果A所在部分想要是黑色,那么他就要么自己是白色,那就需要把B是黑色的连接
如果A所在部分想要是白色,他们他自己只能是白色,那就需要把B是黑色的切掉
如果A所在部分想要是白色,他们他自己只能是白色,那就需要把B是白色的相连
1 |
|
E - Appleman and a Sheet of Paper(树状数组大模拟)
题意
给你一张纸 参考1*n的数组
然后两种操作,给你一个K,让你把左边K个数组折到右边
第二个操作 询问区间范围内的纸张厚度和
思路
因为每个操作1都会让至少一个格子变少,所以直接暴力即可
然后区间求和就可以用数据结构维护
发现操作1可能K比后面的长度还大,这时候就可以倒过来,相当于让后面N-K个折到左边
1 |
|